package com.linkai.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.linkai.dto.admin.business.inputOrderReback.ProductOfUnConnectTableDto;
import com.linkai.entity.Storage;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 库存 服务类
 * </p>
 *
 * @author yamon
 * @since 2021-02-27
 */
public interface StorageService extends IService<Storage> {
    /**
     * 根据商品id更新数据
     *
     * @param id
     * @param productId 商品id
     * @param eachSum
     * @param bstoId
     * @param supId
     * @param inpordPrice
     * @return int
     */
    int updateStorageByProId(Integer id, Integer productId, BigDecimal eachSum, Integer bstoId, Integer supId, BigDecimal inpordPrice);

    /**
     * 根据商品id更新商品数量，减去商品数量
     * @param id id
     * @param num 数量
     * @return flag
     */
    boolean updateProductNumByProId(Integer id, Integer num,BigDecimal eachSum,BigDecimal price,Integer stoId,Integer supId);

    /**
     * 根据仓库id查找非关联商品的table
     * @param stoId 仓库id
     * @return list
     */
    List<ProductOfUnConnectTableDto> listProduct4UnConnected(Integer stoId);

}
